const webpack = require('webpack');
const path = require('path');

const vendors = [
    'react',
    'react-dom',
    'react-redux',
    'redux',
    'redux-actions',
    'redux-logger',
    'redux-thunk',
    'classnames',
    'lodash',
    'moment',
    'object-assign',
    'director',
    //'director/build/director.js'7356
];

module.exports = {
    entry: {
        "lib": vendors,
    },
    output: {
        path: 'dll',
        filename: '[name].bundle.js',
        library: '[name]_bundle',
    },
     resolve: {
        alias:{
            'director':'director/build/director.js'
        }
    },
    plugins: [
        // new webpack.optimize.UglifyJsPlugin({
        //     // 最紧凑的输出
        //     beautify: false,
        //     // 删除所有的注释
        //     comments: false,
        //     compress: {
        //         // 在UglifyJs删除没有用到的代码时不输出警告  
        //         warnings: false,
        //         // 删除所有的 `console` 语句
        //         // 还可以兼容ie浏览器
        //         drop_console: false,
        //         // 内嵌定义了但是只用到一次的变量
        //         collapse_vars: true,
        //         // 提取出出现多次但是没有定义成变量去引用的静态值
        //         reduce_vars: true,
        //     },
        //     sourceMap: false,
        //     minimize: true
        // }),
        new webpack.DllPlugin({
            path: path.join(__dirname, 'dll', '[name]-manifest.json'),
            name: '[name]_bundle',
            context: __dirname,
        }),
    ],
};

//webpack --config webpack.config.dll.js -p